/********************************************
 * 功能说明: 
 * 模块名称: 
 * 系统名称: 
 * 软件版权: 北京银杉金服科技有限公司
 * 系统版本: 1.0.0
 * 开发人员: zhangfb
 * 开发时间: 2018/12/18 23:09
 * 审核人员: 
 * 相关文档: 
 * 修改记录: 修改日期 修改人员 修改说明
 *********************************************/
package com.hyacinth.dubbo.startup;

import com.hyacinth.dubbo.client.HelloService;
import com.hyacinth.dubbo.registry.ServiceRegistry;
import com.hyacinth.dubbo.server.HelloServiceImpl;
import com.hyacinth.dubbo.server.RpcServer;

/**
 * 服务端启动程序
 * @author zhangfb
 * @version 1.0.0.1
 * @since JDK 1.8
 */
public class RpcBootstrap {

    public static void main(String[] args) {

        // 服务地址
        String serverAddress = "127.0.0.1:8867";
        // ZooKeeper 服务器
        String registAddress = "114.115.147.69:2181";

        // 创建注册中心
        ServiceRegistry serviceRegistry = new ServiceRegistry(registAddress);
        // 创建服务
        RpcServer rpcServer = new RpcServer(serverAddress, serviceRegistry);
        HelloService helloService = new HelloServiceImpl();
        // 注册服务
        rpcServer.addService("com.hyacinth.dubbo.client.HelloService", helloService);
        try {
            // 开启服务
            rpcServer.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
